/*
 * 文件名：MediaCfgManager.java	 
 * 时     间：下午6:59:14
 * 作     者：lyf      
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.manager.cfgManager;

import java.util.HashMap;
import java.util.Map;

import com.cz073586.tools.util.ResourceUtil;

/**
 * 类描述:流媒体配置管理
 * 
 * @ClassName: MediaCfgManager
 * @author liyf
 * @date 2015年10月26日 下午6:59:14
 */
public class MediaCfgManager
{
	private static MediaCfgManager instance;
	
	@SuppressWarnings({ "unchecked", "rawtypes" })
	private Map<String, String> cfgMap = new HashMap();
	private static String cfg_path = "config/mediaCfg.properties";
	
	private MediaCfgManager()
	{
		cfgMap = ResourceUtil.getPropertie(cfg_path);
	}
	
	/**
	 * 
	 * 方法描述： 获取实例
	 * 
	 * @Title: instance
	 * @param @return
	 * @return MediaCfgManager
	 * @user lyf 2015年10月26日
	 * @throws
	 */
	public static MediaCfgManager instance()
	{
		if (null == instance)
		{
			instance = new MediaCfgManager();
		}
		
		return instance;
	}
	
	/**
	 * 
	 * 方法描述： 获取配置文件信息
	 * 
	 * @Title: getCfgValueByKey
	 * @param @param key
	 * @param @return
	 * @return String
	 * @user lyf 2015年10月26日
	 * @throws
	 */
	public String getCfgValueByKey(String key)
	{
		return this.cfgMap.get(key);
	}
	
	/**
	 * 
	 * 方法描述： 获取流媒体地址
	 * 
	 * @Title: getMediaAddress
	 * @param @return
	 * @return String
	 * @user lyf 2015年10月26日
	 * @throws
	 */
	public String getMediaAddress()
	{
		StringBuffer addres = new StringBuffer();
		addres.append(cfgMap.get("media_server_protocol"));
		addres.append("://");
		addres.append(cfgMap.get("media_server_host"));
		addres.append(":");
		addres.append(cfgMap.get("media_server_port"));
		addres.append("/");
		addres.append(cfgMap.get("media_server_stream"));
		return addres.toString();
	}
	
	/**
	 * 
	 * 方法描述： 获取默认分辨率
	 * 
	 * @Title: getDefaultResolution
	 * @param @return
	 * @return String
	 * @user lyf 2015年10月26日
	 * @throws
	 */
	public String getDefaultResolution()
	{
		return cfgMap.get("equipment_resolution");
	}
	
	/**
	 * 
	 * 方法描述：获取相机流媒体地址
	 * 
	 * @Title: getDefaultEqumnetAddress
	 * @param @return
	 * @return String
	 * @user lyf 2015年10月27日
	 * @throws
	 */
	public String getDefaultEqumnetAddress(String ip)
	{
		StringBuffer addres = new StringBuffer();
		addres.append(cfgMap.get("equipment_protocol"));
		addres.append("://");
		addres.append(ip);
		addres.append(":");
		addres.append(cfgMap.get("equipment_port"));
		addres.append("/");
		addres.append(cfgMap.get("equipment_stream"));
		return addres.toString();
	}
	
}
